"""
Schemas模块 - 统一导出接口
保持向后兼容，所有原有的导入仍然有效
"""
# 从参数模块导入所有参数相关的schemas
from .parameters import (
    # 枚举
    ParameterType,
    BackupType,
    # 项目相关
    ProjectBase,
    ProjectCreate,
    ProjectYearRangeUpdate,
    ProjectUpdate,
    Project,
    ProjectList,
    ProjectDetail,
    # 参数分类相关
    ParameterCategoryBase,
    ParameterCategoryCreate,
    ParameterCategoryUpdate,
    ParameterCategory,
    ParameterCategoryDetail,
    # 参数相关
    ParameterBase,
    ParameterCreate,
    ParameterUpdate,
    Parameter,
    ParameterDetail,
    # 参数值相关
    ParameterValueBase,
    ParameterValueCreate,
    ParameterValueUpdate,
    ParameterValue,
    ParameterValueBatch,
    # 备份相关
    BackupBase,
    BackupCreate,
    Backup,
    BackupRestore,
    # API响应
    ParameterDict,
)

# 从通用模块导入通用响应模型
from .common import (
    MessageResponse,
    ErrorResponse,
)

__all__ = [
    # 枚举
    "ParameterType",
    "BackupType",
    # 项目
    "ProjectBase",
    "ProjectCreate",
    "ProjectYearRangeUpdate",
    "ProjectUpdate",
    "Project",
    "ProjectList",
    "ProjectDetail",
    # 参数分类
    "ParameterCategoryBase",
    "ParameterCategoryCreate",
    "ParameterCategoryUpdate",
    "ParameterCategory",
    "ParameterCategoryDetail",
    # 参数
    "ParameterBase",
    "ParameterCreate",
    "ParameterUpdate",
    "Parameter",
    "ParameterDetail",
    # 参数值
    "ParameterValueBase",
    "ParameterValueCreate",
    "ParameterValueUpdate",
    "ParameterValue",
    "ParameterValueBatch",
    # 备份
    "BackupBase",
    "BackupCreate",
    "Backup",
    "BackupRestore",
    # API响应
    "ParameterDict",
    # 通用响应
    "MessageResponse",
    "ErrorResponse",
]

